import { apiPrefix } from '@/consts/consts'

export default ({ $service:request, $dowloadService: dowloadService }) => ({
  // 5.5.1. 模版列表
  getList(params) {
    return request({
      url: `${apiPrefix}/api/v1/template/list`,
      method: 'get',
      params
    })
  },

  // 5.5.2. 模版新增
  add(data) {
    return request({
      url: `${apiPrefix}/api/v1/template/add`,
      method: 'post',
      data
    })
  },
  
  // 5.5.3. 模版修改
  update(data, id) {
    return request({
      url: `${apiPrefix}/api/v1/template/update/${id}`,
      method: 'put',
      data
    })
  },
    
  // 5.5.4. 模版删除
  delete(id) {
    return request({
      url: `${apiPrefix}/api/v1/template/delete/${id}`,
      method: 'delete',
    })
  },
 
  // 5.5.5. 修改时模版可选和已选参数列表
  updateCheckList(params) {
    return request({
      url: `${apiPrefix}/api/v1/template/property/update/check/list`,
      method: 'get',
      params
    })
  },
    
  // 5.5.6. 更新模版参数
  updateProperty(data, id) {
    return request({
      url: `${apiPrefix}/api/v1/template/update/property/${id}`,
      method: 'put',
      data
    })
  },
   
  // 5.5.7. 新增时模版可选参数列表
  addCheckList(params) {
    return request({
      url: `${apiPrefix}/api/v1/template/property/add/check/list`,
      method: 'get',
      params
    })
  },
     
  // 5.5.8. 获取模版上传服务器配置
  serverConfigList(params) {
    return request({
      url: `${apiPrefix}/api/v1/template/property/server_config/list`,
      method: 'get',
      params
    })
  },
      
  
  // 5.5.10. 更新模版服务器配置
  updateConfig(data, id) {
    return request({
      url: `${apiPrefix}/api/v1/template/property/server_config/update/${id}`,
      method: 'put',
      data
    })
  },

  // 5.5.9. 新增模版上传服务器配置
  addConfig(data) {
    return request({
      url: `${apiPrefix}/api/v1/template/property/server_config/add`,
      method: 'post',
      data
    })
  },

  // 5.5.11. 删除模版上传服务器配置
  deleteConfig(id){
    return request({
      url: `${apiPrefix}/api/v1/template/property/server_config/delete/${id}`,
      method: 'delete',
    })
  },
  
  // 5.5.13. 模板详情
  templateDetail(params) {
    return request({
      url: `${apiPrefix}/api/v1/template/detail`,
      method: 'get',
      params
    })
  },

  // 5.5.8. 获取模版上传服务器配置
  uploadConfig(params) {
    return request({
      url: `${apiPrefix}/api/v1/template/property/server_config/list`,
      method: 'get',
      params
    })
  },

  // 5.9.1. 模板组列表
  groupList(params = {}) {
    return request({
      url: `${apiPrefix}/api/v1/template/group/list`,
      method: 'get',
      params
    })
  },
  
  // 5.9.2. 模板组详情
  groupDetail(id) {
    return request({
      url: `${apiPrefix}/api/v1/template/group/detail/${id}`,
      method: 'get',
    })
  },
      
  // 5.9.3. 可选和已选数据模板
  checkedList(params) {
    return request({
      url: `${apiPrefix}/api/v1/template/check/list`,
      method: 'get',
      params
    })
  },
    
  // 5.9.5. 模板关联并下发
  groupIssue(data) {
    return request({
      url: `${apiPrefix}/api/v1/template/group/issue`,
      method: 'post',
      data
    })
  },  

  // 5.5.14. 模版计算点位配置列表
  calculationList(params) {
    return request({
      url: `${apiPrefix}/api/v1/template/property/calculation/list`,
      method: 'get',
      params
    })
  },
  

  // 5.5.15. 添加模版计算点位配置
  calculationAdd(data) {
    return request({
      url: `${apiPrefix}/api/v1/template/property/calculation/add`,
      method: 'post',
      data
    })
  },

  // 5.5.16. 修改模版计算点位配置
  calculationUpdate(data, id) {
    return request({
      url: `${apiPrefix}/api/v1/template/property/calculation/update/${id}`,
      method: 'put',
      data
    })
  },
  

  // 5.5.17. 删除模版计算点位配置
  calculationDelete(id) {
    return request({
      url: `${apiPrefix}/api/v1/template/property/calculation/delete/${id}`,
      method: 'delete',
    })
  },

  /**模版服务器参数配置 */
  getParameter(params) {
    return request({
      url: `${apiPrefix}/api/v1/template/property/server_config/parameter/list`,
      method: 'get',
      params
    })
  },

  /**添加服务器参数配置 */
  addParameter(data) {
    return request({
      url: `${apiPrefix}/api/v1/template/property/server_config/parameter/add`,
      method: 'post',
      data
    })
  }, 

  /**修改服务器参数配置 */
  updateParameter(data,id) {
    return request({
      url: `${apiPrefix}/api/v1/template/property/server_config/parameter/update/${id}`,
      method: 'put',
      data
    })
  },

  /**删除服务器参数配置 */
  deleteParameter(id) {
    return request({
      url: `${apiPrefix}/api/v1/template/property/server_config/parameter/delete/${id}`,
      method: 'delete',
    })
  },
  /**获取服务器参数 */
  getParameterChoose(params) {
    return request({
      url: `${apiPrefix}/api/v1/template/property/server_config/parameter/choose/list`,
      method: 'get',
      params
    })
  },
  
  // 5.5.23.服务器参数预备批量导入
  prepare_import(data) {
    return request({
      url: `${apiPrefix}/api/v1/template/property/server_config/parameter/prepare/import`,
      method: 'post',
      data
    })
  }, 
  
  // 5.5.24.服务器参数模板下载
  exportData() {
    return dowloadService({
      url: `${apiPrefix}/api/v1/template/property/server_config/parameter/export`,
      method: 'post',
    })
  },
    
  // 5.5.25.服务器参数确认批量导入
  confirm_import(data) {
    return request({
      url: `${apiPrefix}/api/v1/template/property/server_config/parameter/confirm/import`,
      method: 'post',
      data
    })
  }, 
})
